// 暂时不可用

// // WPS自动签到(客户端版)（多用户版，支持推送）
// // 需配合“金山文档”中的表格内容

// let sheetNameSubConfig = "wps" // 分配置表名称
// let sheetNameSubConfig2 = "wps_client"
// let pushHeader = "【wps客户端版】"
// let sheetNameConfig = "CONFIG"  // 总配置表
// let sheetNamePush = "PUSH"  // 推送表名称
// let sheetNameEmail = "EMAIL"  // 邮箱表
// let flagSubConfig = 0; // 激活分配置工作表标志
// let flagConfig = 0; // 激活主配置工作表标志
// let flagPush = 0; // 激活推送工作表标志
// let line = 21;  // 指定读取从第2行到第line行的内容
// var message= "" // 待发送的消息
// var messageOnlyError = 0;  // 0为只推送失败消息，1则为推送成功消息。
// var messageNickname = 0;  // 1为用昵称替代单元格，0为不替代
// var jsonPush = [
//   {'name':'bark', 'key':'xxxxxx', 'flag':'0' },
//   {'name':'pushplus', 'key':'xxxxxx', 'flag':'0' },
//   {'name':'ServerChan', 'key':'xxxxxx', 'flag':'0' },
//   {'name':'email', 'key':'xxxxxx', 'flag':'0' },
//   {'name':'dingtalk', 'key':'xxxxxx', 'flag':'0' },
//   {'name':'discord', 'key':'xxxxxx', 'flag':'0' },
//   ] // 推送数据，flag=1则推送
// var jsonEmail = {
//   'server':'', 'port':'', 'sender':'', 'authorizationCode':''
// } // 有效邮箱配置

// flagConfig = ActivateSheet(sheetNameConfig);  // 激活推送表
// // 主配置工作表存在
// if(flagConfig == 1){
//   console.log("开始读取主配置表")
//   let name; // 名称
//   let onlyError;
//   let nickname;
//   for (let i = 2; i <= 100; i++){
//     // 从工作表中读取推送数据
//     name = Application.Range("A" + i).Text
//     onlyError = Application.Range("C" + i).Text
//     nickname = Application.Range("D" + i).Text
//     if(name == "")  // 如果为空行，则提前结束读取
//     {
//       break;  // 提前退出，提高效率
//     }
//     if(name == sheetNameSubConfig2 ){
//       if(onlyError == "是"){
//         messageOnlyError = 1;
//         console.log("只推送错误消息")
//       }

//       if(nickname == "是"){
//         messageNickname = 1;
//         console.log("单元格用昵称替代")
//       }

//       break;  // 提前退出，提高效率
//     }

//   }
// }

// flagPush = ActivateSheet(sheetNamePush);  // 激活推送表
// // 推送工作表存在
// if(flagPush == 1){
//   console.log("开始读取推送工作表")
//   let pushName; // 推送类型
//   let pushKey;
//   let pushFlag; // 是否推送标志
//   for (let i = 2; i <= line; i++){
//     // 从工作表中读取推送数据
//     pushName = Application.Range("A" + i).Text
//     pushKey = Application.Range("B" + i).Text
//     pushFlag = Application.Range("C" + i).Text
//     if(pushName == "")  // 如果为空行，则提前结束读取
//     {
//       break;
//     }
//     jsonPushHandle(pushName, pushFlag, pushKey)
//   }
//   // console.log(jsonPush)
// }

// // 邮箱配置函数
// emailConfig()

// flagSubConfig =  ActivateSheet(sheetNameSubConfig);  // 激活分配置表
// if(flagSubConfig == 1){
//   console.log("开始读取分配置表")
//   for (let i = 2; i <= line; i++){
//     var cookie = Application.Range("A" + i).Text
//     var exec = Application.Range("B" + i).Text
//     if(cookie == "")  // 如果为空行，则提前结束读取
//     {
//       break;
//     }
//     if(exec == "是"){
//       execHandle(cookie, i);
//     }
//   }

//   push(message);  // 推送消息
// }

// // 总推送
// function push(message){
//   if(message != "")
//   {
//     message = pushHeader + message; // 加上推送头
//     let length = jsonPush.length
//     let name;
//     let key;
//     for(let i = 0; i < length; i++){
//       if(jsonPush[i].flag == 1){
//         name = jsonPush[i].name
//         key = jsonPush[i].key
//         if(name == "bark"){
//           bark(message, key);
//         }else if(name == "pushplus"){
//           pushplus(message, key);
//         }else if(name == "ServerChan"){
//           serverchan(message, key);
//         }else if(name == "email"){
//           email(message)
//         }else if(name == "dingtalk"){
//           dingtalk(message, key);
//         }
//       }
//     }
//   }else{
//     console.log("消息为空不推送")
//   }
// }

// // 推送bark消息
// function bark(message, key){
//   if(key != ""){
//     let url = 'https://api.day.app/' + key + "/" + message;
//     // 若需要修改推送的分组，则将上面一行改为如下的形式
//     // let url = 'https://api.day.app/' + bark_id + "/" + message + "?group=分组名";
//     let resp = HTTP.get(url,
//       {headers:{'Content-Type': 'application/x-www-form-urlencoded'}}
//     )
//     sleep(5000)
//   }
// }

// // 推送pushplus消息
// function pushplus(message, key){
//   if(key != ""){
//     url = 'http://www.pushplus.plus/send?token=' + key + '&content=' + message
//     let resp = HTTP.fetch(url, {
//       method: "get"
//     })
//     sleep(5000)
//   }
// }

// // 推送serverchan消息
// function serverchan(message, key){
//   if(key != ""){
//     url = "https://sctapi.ftqq.com/" + key + ".send"  + "?title=消息推送"  + "&desp=" + message
//     let resp = HTTP.fetch(url, {
//       method: "get"
//     })
//     sleep(5000)
//   }
// }

// // email邮箱推送
// function email(message) {
//   var myDate = new Date(); // 创建一个表示当前时间的 Date 对象
//   var data_time = myDate.toLocaleDateString(); // 获取当前日期的字符串表示
//   let server = jsonEmail.server
//   let port = parseInt(jsonEmail.port) // 转成整形
//   let sender = jsonEmail.sender
//   let authorizationCode = jsonEmail.authorizationCode

//   let mailer;
//   mailer = SMTP.login({
//     host: server,
//     port: port,
//     username: sender,
//     password: authorizationCode,
//     secure: true
//   });
//   mailer.send({
//     from: pushHeader + "<" + sender + ">",
//     to: sender,
//     subject: pushHeader + " - " + data_time,
//     text: message
//   });
//   // console.log("已发送邮件至：" + sender);
//   console.log("已发送邮件")
//   sleep(5000)
// }

// // 邮箱配置
// function emailConfig(){
//   console.log("开始读取邮箱配置")
//   let length = jsonPush.length  // 因为此json数据可无序，因此需要遍历
//   let name;
//   for(let i = 0; i < length; i++){
//     name = jsonPush[i].name
//     if(name == "email"){
//       if(jsonPush[i].flag == 1)
//       {
//         let flag = ActivateSheet(sheetNameEmail);  // 激活邮箱表
//         // 邮箱表存在
//         // var email = {
//         //   'email':'', 'port':'', 'sender':'', 'authorizationCode':''
//         // } // 有效配置
//         if(flag == 1){
//           console.log("开始读取邮箱表")
//           for (let i = 2; i <= 2; i++){
//             // 从工作表中读取推送数据
//             jsonEmail.server = Application.Range("A" + i).Text
//             jsonEmail.port = Application.Range("B" + i).Text
//             jsonEmail.sender = Application.Range("C" + i).Text
//             jsonEmail.authorizationCode = Application.Range("D" + i).Text
//             if(Application.Range("A" + i).Text == "")  // 如果为空行，则提前结束读取
//             {
//               break;
//             }
//           }
//           // console.log(jsonEmail)
//         }
//         break;
//       }
//     }
//   }
// }

// // 推送钉钉机器人
// function dingtalk(message, key){
//   let url = "https://oapi.dingtalk.com/robot/send?access_token=" + key;
//   let resp = HTTP.post(url, {"msgtype":"text","text":{"content":message}});
//   // console.log(resp.text())
//   sleep(5000)
// }

// 推送Discord机器人
//function discord(message,key){
//  let url = key
//  let resp = HTTP.post(url, {"content":message});
//  //console.log(resp.text())
//  sleep(5000)
//}
// function sleep(d){
//   for(var t = Date.now();Date.now() - t <= d;);
// }

// // 激活工作表函数
// function ActivateSheet(sheetName){
//   let flag = 0;
//   try{
//     // 激活工作表
//     let sheet = Application.Sheets.Item(sheetName)
//     sheet.Activate()
//     console.log("激活工作表：" + sheet.Name)
//     flag = 1;
//   }catch{
//     flag = 0;
//     console.log("无法激活工作表，工作表可能不存在")
//   }
//   return flag;
// }

// // 对推送数据进行处理
// function jsonPushHandle(pushName, pushFlag, pushKey){
//   let length = jsonPush.length
//   for(let i = 0; i < length; i++){
//     if(jsonPush[i].name == pushName){
//       if(pushFlag == "是"){
//         jsonPush[i].flag = 1;
//         jsonPush[i].key = pushKey;
//       }
//     }
//   }
// }

// // 具体的执行函数
// function execHandle(cookie, pos){
//     let messageSuccess = "";
//     let messageFail = "";
//     let messageName = "";
//     if(messageNickname == 1){
//       messageName = Application.Range("C" + pos).Text
//     }else{
//       messageName = "单元格A" + pos + ""
//     }
//     try{
//       url = "https://vipapi.wps.cn/wps_clock/v2"
//       headers = {
//           "Cookie": "wps_sid=" + cookie,
//           "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586"
//       }
//       data = {
//         'double': 0
//       }

//       let resp = HTTP.fetch(url, {
//         method: "post",
//         headers: headers,
//         data: data
//       })

//       try{
//         resp = resp.json()
//         var result = resp["result"]
//         var msg = resp["msg"]
//         if(result == "ok")
//         {
//           messageSuccess += messageName + "签到成功，请到客户端手动兑换时长 "
//         }else{
//           if(msg == "ClockAgent")
//           {
//             messageSuccess += messageName + "已经签到过了 "
//           }else{
//             messageFail += messageName + "签到失败 "
//           }
//         }
//       }catch{
//         messageFail += messageName + "签到失败 "
//       }
//       console.log(resp)
//     }catch{
//       messageFail += messageName + "失败"
//     }

//     sleep(2000);
//     if(messageOnlyError == 1)
//     {
//       message += messageFail
//     }else
//     {
//       message += messageFail + " " + messageSuccess
//     }
//     console.log(message)
// }
